package br.org.fatec.inter.data;

import br.org.fatec.inter.model.Servico;
import br.org.fatec.inter.util.DBManager;
import java.sql.SQLException;

/**
 *
 * @author bancada
 */
public class ServicoDAO extends Conexao {

    /**
     * Cadastra um novo serviço na base de dados
     *
     * @param servico Um objeto do tipo serviço para ser cadastrado.
     * @return Retorna <b>True</b> se o Serviço foi cadastrado com sucesso, do
     * contrario retorna <b>False</b>
     */
    public boolean cadastrarServico(Servico servico) throws SQLException {
        String sql = "insert into servico(categoria, descricao) values(?, ?)";
        return DBManager.executarQuery(getConexao(), sql, String.valueOf(servico.getCategoria().getId()), servico.getDescricao());
    }

    /**
     * Remove um Serviço da base de dados
     *
     * @param servico Um objeto do tipo serviço para ser removido.
     * @return Retorna <b>True</b> se o Serviço foi removido com sucesso, do
     * contrario retorna <b>False</b>
     */
    public boolean removerServico(Servico servico) throws SQLException {
        String sql = "delete from servico where id = ?";
        return DBManager.executarQuery(getConexao(), sql, String.valueOf(servico.getID()));
    }

    /**
     * Remove um Serviço da base de dados
     *
     * @param ID Identificador do serviço na base de dados
     * @return Retorna <b>True</b> se o Serviço foi removido com sucesso, do
     * contrario retorna <b>False</b>
     */
    public boolean removerServico(int ID) throws SQLException {
        String sql = "delete from servico where id = ?";
        return DBManager.executarQuery(getConexao(), sql, String.valueOf(ID));
    }
}
